/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl;

import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;

import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;

import org.open.oasis.docs.wsbpel._2._0.process.abstract_.AbstractPackage;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.DocumentRoot;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TActivityContainer;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TAssign;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TBooleanExpr;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TBranches;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCatch;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCompensate;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCompensateScope;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCompletionCondition;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCondition;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCopy;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCorrelationSet;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TCorrelationSets;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TDeadlineExpr;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TDocumentation;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TDurationExpr;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TElseif;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TEmpty;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TEventHandlers;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExit;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExpression;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExtensibleElements;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExtension;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExtensionActivity;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExtensionAssignOperation;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TExtensions;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TFaultHandlers;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TFlow;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TForEach;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TFrom;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TFromPart;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TFromParts;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TIf;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TImport;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TInvoke;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TLink;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TLinks;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TLiteral;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TMessageExchange;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TMessageExchanges;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TOnEvent;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TOnMessage;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TOpaqueActivity;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TPartnerLink;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TPartnerLinks;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TPick;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TProcess;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TQuery;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TReceive;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TRepeatUntil;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TReply;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TRethrow;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TScope;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TSequence;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TSource;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TSources;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TTarget;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TTargets;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TThrow;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TTo;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TToPart;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TToParts;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TValidate;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TVariable;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TVariables;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TWait;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TWhile;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Document Root</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getAssign <em>Assign</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getBranches <em>Branches</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCatch <em>Catch</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCatchAll <em>Catch All</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCompensate <em>Compensate</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCompensateScope <em>Compensate Scope</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCompensationHandler <em>Compensation Handler</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCompletionCondition <em>Completion Condition</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCondition <em>Condition</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCopy <em>Copy</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCorrelationSet <em>Correlation Set</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getCorrelationSets <em>Correlation Sets</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getDocumentation <em>Documentation</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getElse <em>Else</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getElseif <em>Elseif</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getEmpty <em>Empty</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getEventHandlers <em>Event Handlers</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getExit <em>Exit</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getExtension <em>Extension</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getExtensionActivity <em>Extension Activity</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getExtensionAssignOperation <em>Extension Assign Operation</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getExtensions <em>Extensions</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFaultHandlers <em>Fault Handlers</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFinalCounterValue <em>Final Counter Value</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFlow <em>Flow</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFor <em>For</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getForEach <em>For Each</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFrom <em>From</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFromPart <em>From Part</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getFromParts <em>From Parts</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getIf <em>If</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getImport <em>Import</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getInvoke <em>Invoke</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getJoinCondition <em>Join Condition</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getLink <em>Link</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getLinks <em>Links</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getLiteral <em>Literal</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getMessageExchange <em>Message Exchange</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getMessageExchanges <em>Message Exchanges</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getOnEvent <em>On Event</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getOnMessage <em>On Message</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getOpaqueActivity <em>Opaque Activity</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getOpaqueFrom <em>Opaque From</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getPartnerLink <em>Partner Link</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getPartnerLinks <em>Partner Links</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getPick <em>Pick</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getProcess <em>Process</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getQuery <em>Query</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getReceive <em>Receive</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getRepeatEvery <em>Repeat Every</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getRepeatUntil <em>Repeat Until</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getReply <em>Reply</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getRethrow <em>Rethrow</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getScope <em>Scope</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getSequence <em>Sequence</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getSource <em>Source</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getSources <em>Sources</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getStartCounterValue <em>Start Counter Value</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getTarget <em>Target</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getTargets <em>Targets</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getTerminationHandler <em>Termination Handler</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getThrow <em>Throw</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getTo <em>To</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getToPart <em>To Part</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getToParts <em>To Parts</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getTransitionCondition <em>Transition Condition</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getUntil <em>Until</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getValidate <em>Validate</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getVariable <em>Variable</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getVariables <em>Variables</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getWait <em>Wait</em>}</li>
 *   <li>{@link org.open.oasis.docs.wsbpel._2._0.process.abstract_.impl.DocumentRootImpl#getWhile <em>While</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
	/**
	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMixed()
	 * @generated
	 * @ordered
	 */
	protected FeatureMap mixed;

	/**
	 * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXMLNSPrefixMap()
	 * @generated
	 * @ordered
	 */
	protected EMap<String, String> xMLNSPrefixMap;

	/**
	 * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXSISchemaLocation()
	 * @generated
	 * @ordered
	 */
	protected EMap<String, String> xSISchemaLocation;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected DocumentRootImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected EClass eStaticClass() {
		return AbstractPackage.eINSTANCE.getDocumentRoot();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public FeatureMap getMixed() {
		if (mixed == null) {
			mixed = new BasicFeatureMap(this, AbstractPackage.DOCUMENT_ROOT__MIXED);
		}
		return mixed;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EMap<String, String> getXMLNSPrefixMap() {
		if (xMLNSPrefixMap == null) {
			xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, AbstractPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
		}
		return xMLNSPrefixMap;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EMap<String, String> getXSISchemaLocation() {
		if (xSISchemaLocation == null) {
			xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, AbstractPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
		}
		return xSISchemaLocation;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TAssign getAssign() {
		return (TAssign)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Assign(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetAssign(TAssign newAssign, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Assign(), newAssign, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAssign(TAssign newAssign) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Assign(), newAssign);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TBranches getBranches() {
		return (TBranches)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Branches(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetBranches(TBranches newBranches, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Branches(), newBranches, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setBranches(TBranches newBranches) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Branches(), newBranches);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCatch getCatch() {
		return (TCatch)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Catch(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCatch(TCatch newCatch, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Catch(), newCatch, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCatch(TCatch newCatch) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Catch(), newCatch);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TActivityContainer getCatchAll() {
		return (TActivityContainer)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_CatchAll(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCatchAll(TActivityContainer newCatchAll, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_CatchAll(), newCatchAll, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCatchAll(TActivityContainer newCatchAll) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_CatchAll(), newCatchAll);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCompensate getCompensate() {
		return (TCompensate)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Compensate(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCompensate(TCompensate newCompensate, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Compensate(), newCompensate, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCompensate(TCompensate newCompensate) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Compensate(), newCompensate);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCompensateScope getCompensateScope() {
		return (TCompensateScope)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_CompensateScope(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCompensateScope(TCompensateScope newCompensateScope, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_CompensateScope(), newCompensateScope, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCompensateScope(TCompensateScope newCompensateScope) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_CompensateScope(), newCompensateScope);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TActivityContainer getCompensationHandler() {
		return (TActivityContainer)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_CompensationHandler(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCompensationHandler(TActivityContainer newCompensationHandler, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_CompensationHandler(), newCompensationHandler, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCompensationHandler(TActivityContainer newCompensationHandler) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_CompensationHandler(), newCompensationHandler);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCompletionCondition getCompletionCondition() {
		return (TCompletionCondition)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_CompletionCondition(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCompletionCondition(TCompletionCondition newCompletionCondition, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_CompletionCondition(), newCompletionCondition, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCompletionCondition(TCompletionCondition newCompletionCondition) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_CompletionCondition(), newCompletionCondition);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TBooleanExpr getCondition() {
		return (TBooleanExpr)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Condition(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCondition(TBooleanExpr newCondition, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Condition(), newCondition, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCondition(TBooleanExpr newCondition) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Condition(), newCondition);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCopy getCopy() {
		return (TCopy)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Copy(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCopy(TCopy newCopy, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Copy(), newCopy, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCopy(TCopy newCopy) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Copy(), newCopy);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCorrelationSet getCorrelationSet() {
		return (TCorrelationSet)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_CorrelationSet(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCorrelationSet(TCorrelationSet newCorrelationSet, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_CorrelationSet(), newCorrelationSet, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCorrelationSet(TCorrelationSet newCorrelationSet) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_CorrelationSet(), newCorrelationSet);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCorrelationSets getCorrelationSets() {
		return (TCorrelationSets)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_CorrelationSets(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCorrelationSets(TCorrelationSets newCorrelationSets, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_CorrelationSets(), newCorrelationSets, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCorrelationSets(TCorrelationSets newCorrelationSets) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_CorrelationSets(), newCorrelationSets);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TDocumentation getDocumentation() {
		return (TDocumentation)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Documentation(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDocumentation(TDocumentation newDocumentation, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Documentation(), newDocumentation, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDocumentation(TDocumentation newDocumentation) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Documentation(), newDocumentation);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TActivityContainer getElse() {
		return (TActivityContainer)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Else(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetElse(TActivityContainer newElse, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Else(), newElse, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setElse(TActivityContainer newElse) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Else(), newElse);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TElseif getElseif() {
		return (TElseif)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Elseif(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetElseif(TElseif newElseif, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Elseif(), newElseif, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setElseif(TElseif newElseif) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Elseif(), newElseif);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TEmpty getEmpty() {
		return (TEmpty)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Empty(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetEmpty(TEmpty newEmpty, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Empty(), newEmpty, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setEmpty(TEmpty newEmpty) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Empty(), newEmpty);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TEventHandlers getEventHandlers() {
		return (TEventHandlers)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_EventHandlers(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetEventHandlers(TEventHandlers newEventHandlers, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_EventHandlers(), newEventHandlers, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setEventHandlers(TEventHandlers newEventHandlers) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_EventHandlers(), newEventHandlers);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExit getExit() {
		return (TExit)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Exit(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExit(TExit newExit, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Exit(), newExit, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExit(TExit newExit) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Exit(), newExit);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExtension getExtension() {
		return (TExtension)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Extension(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExtension(TExtension newExtension, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Extension(), newExtension, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExtension(TExtension newExtension) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Extension(), newExtension);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExtensionActivity getExtensionActivity() {
		return (TExtensionActivity)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_ExtensionActivity(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExtensionActivity(TExtensionActivity newExtensionActivity, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_ExtensionActivity(), newExtensionActivity, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExtensionActivity(TExtensionActivity newExtensionActivity) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_ExtensionActivity(), newExtensionActivity);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExtensionAssignOperation getExtensionAssignOperation() {
		return (TExtensionAssignOperation)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_ExtensionAssignOperation(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExtensionAssignOperation(TExtensionAssignOperation newExtensionAssignOperation, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_ExtensionAssignOperation(), newExtensionAssignOperation, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExtensionAssignOperation(TExtensionAssignOperation newExtensionAssignOperation) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_ExtensionAssignOperation(), newExtensionAssignOperation);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExtensions getExtensions() {
		return (TExtensions)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Extensions(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExtensions(TExtensions newExtensions, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Extensions(), newExtensions, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExtensions(TExtensions newExtensions) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Extensions(), newExtensions);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TFaultHandlers getFaultHandlers() {
		return (TFaultHandlers)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_FaultHandlers(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFaultHandlers(TFaultHandlers newFaultHandlers, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_FaultHandlers(), newFaultHandlers, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFaultHandlers(TFaultHandlers newFaultHandlers) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_FaultHandlers(), newFaultHandlers);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExpression getFinalCounterValue() {
		return (TExpression)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_FinalCounterValue(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFinalCounterValue(TExpression newFinalCounterValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_FinalCounterValue(), newFinalCounterValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFinalCounterValue(TExpression newFinalCounterValue) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_FinalCounterValue(), newFinalCounterValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TFlow getFlow() {
		return (TFlow)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Flow(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFlow(TFlow newFlow, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Flow(), newFlow, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFlow(TFlow newFlow) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Flow(), newFlow);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TDurationExpr getFor() {
		return (TDurationExpr)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_For(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFor(TDurationExpr newFor, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_For(), newFor, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFor(TDurationExpr newFor) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_For(), newFor);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TForEach getForEach() {
		return (TForEach)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_ForEach(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetForEach(TForEach newForEach, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_ForEach(), newForEach, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setForEach(TForEach newForEach) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_ForEach(), newForEach);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TFrom getFrom() {
		return (TFrom)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_From(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFrom(TFrom newFrom, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_From(), newFrom, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFrom(TFrom newFrom) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_From(), newFrom);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TFromPart getFromPart() {
		return (TFromPart)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_FromPart(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFromPart(TFromPart newFromPart, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_FromPart(), newFromPart, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFromPart(TFromPart newFromPart) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_FromPart(), newFromPart);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TFromParts getFromParts() {
		return (TFromParts)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_FromParts(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFromParts(TFromParts newFromParts, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_FromParts(), newFromParts, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFromParts(TFromParts newFromParts) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_FromParts(), newFromParts);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TIf getIf() {
		return (TIf)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_If(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIf(TIf newIf, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_If(), newIf, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIf(TIf newIf) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_If(), newIf);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TImport getImport() {
		return (TImport)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Import(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetImport(TImport newImport, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Import(), newImport, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setImport(TImport newImport) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Import(), newImport);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TInvoke getInvoke() {
		return (TInvoke)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Invoke(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetInvoke(TInvoke newInvoke, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Invoke(), newInvoke, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setInvoke(TInvoke newInvoke) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Invoke(), newInvoke);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCondition getJoinCondition() {
		return (TCondition)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_JoinCondition(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetJoinCondition(TCondition newJoinCondition, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_JoinCondition(), newJoinCondition, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setJoinCondition(TCondition newJoinCondition) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_JoinCondition(), newJoinCondition);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TLink getLink() {
		return (TLink)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Link(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetLink(TLink newLink, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Link(), newLink, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setLink(TLink newLink) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Link(), newLink);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TLinks getLinks() {
		return (TLinks)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Links(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetLinks(TLinks newLinks, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Links(), newLinks, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setLinks(TLinks newLinks) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Links(), newLinks);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TLiteral getLiteral() {
		return (TLiteral)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Literal(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetLiteral(TLiteral newLiteral, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Literal(), newLiteral, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setLiteral(TLiteral newLiteral) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Literal(), newLiteral);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TMessageExchange getMessageExchange() {
		return (TMessageExchange)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_MessageExchange(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetMessageExchange(TMessageExchange newMessageExchange, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_MessageExchange(), newMessageExchange, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setMessageExchange(TMessageExchange newMessageExchange) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_MessageExchange(), newMessageExchange);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TMessageExchanges getMessageExchanges() {
		return (TMessageExchanges)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_MessageExchanges(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetMessageExchanges(TMessageExchanges newMessageExchanges, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_MessageExchanges(), newMessageExchanges, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setMessageExchanges(TMessageExchanges newMessageExchanges) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_MessageExchanges(), newMessageExchanges);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TOnEvent getOnEvent() {
		return (TOnEvent)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_OnEvent(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOnEvent(TOnEvent newOnEvent, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_OnEvent(), newOnEvent, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOnEvent(TOnEvent newOnEvent) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_OnEvent(), newOnEvent);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TOnMessage getOnMessage() {
		return (TOnMessage)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_OnMessage(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOnMessage(TOnMessage newOnMessage, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_OnMessage(), newOnMessage, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOnMessage(TOnMessage newOnMessage) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_OnMessage(), newOnMessage);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TOpaqueActivity getOpaqueActivity() {
		return (TOpaqueActivity)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_OpaqueActivity(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOpaqueActivity(TOpaqueActivity newOpaqueActivity, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_OpaqueActivity(), newOpaqueActivity, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOpaqueActivity(TOpaqueActivity newOpaqueActivity) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_OpaqueActivity(), newOpaqueActivity);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExtensibleElements getOpaqueFrom() {
		return (TExtensibleElements)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_OpaqueFrom(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOpaqueFrom(TExtensibleElements newOpaqueFrom, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_OpaqueFrom(), newOpaqueFrom, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOpaqueFrom(TExtensibleElements newOpaqueFrom) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_OpaqueFrom(), newOpaqueFrom);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TPartnerLink getPartnerLink() {
		return (TPartnerLink)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_PartnerLink(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetPartnerLink(TPartnerLink newPartnerLink, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_PartnerLink(), newPartnerLink, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setPartnerLink(TPartnerLink newPartnerLink) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_PartnerLink(), newPartnerLink);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TPartnerLinks getPartnerLinks() {
		return (TPartnerLinks)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_PartnerLinks(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetPartnerLinks(TPartnerLinks newPartnerLinks, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_PartnerLinks(), newPartnerLinks, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setPartnerLinks(TPartnerLinks newPartnerLinks) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_PartnerLinks(), newPartnerLinks);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TPick getPick() {
		return (TPick)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Pick(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetPick(TPick newPick, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Pick(), newPick, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setPick(TPick newPick) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Pick(), newPick);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TProcess getProcess() {
		return (TProcess)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Process(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetProcess(TProcess newProcess, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Process(), newProcess, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setProcess(TProcess newProcess) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Process(), newProcess);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TQuery getQuery() {
		return (TQuery)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Query(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetQuery(TQuery newQuery, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Query(), newQuery, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setQuery(TQuery newQuery) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Query(), newQuery);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TReceive getReceive() {
		return (TReceive)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Receive(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetReceive(TReceive newReceive, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Receive(), newReceive, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setReceive(TReceive newReceive) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Receive(), newReceive);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TDurationExpr getRepeatEvery() {
		return (TDurationExpr)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_RepeatEvery(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetRepeatEvery(TDurationExpr newRepeatEvery, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_RepeatEvery(), newRepeatEvery, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setRepeatEvery(TDurationExpr newRepeatEvery) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_RepeatEvery(), newRepeatEvery);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TRepeatUntil getRepeatUntil() {
		return (TRepeatUntil)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_RepeatUntil(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetRepeatUntil(TRepeatUntil newRepeatUntil, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_RepeatUntil(), newRepeatUntil, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setRepeatUntil(TRepeatUntil newRepeatUntil) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_RepeatUntil(), newRepeatUntil);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TReply getReply() {
		return (TReply)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Reply(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetReply(TReply newReply, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Reply(), newReply, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setReply(TReply newReply) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Reply(), newReply);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TRethrow getRethrow() {
		return (TRethrow)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Rethrow(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetRethrow(TRethrow newRethrow, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Rethrow(), newRethrow, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setRethrow(TRethrow newRethrow) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Rethrow(), newRethrow);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TScope getScope() {
		return (TScope)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Scope(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetScope(TScope newScope, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Scope(), newScope, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setScope(TScope newScope) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Scope(), newScope);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TSequence getSequence() {
		return (TSequence)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Sequence(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSequence(TSequence newSequence, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Sequence(), newSequence, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSequence(TSequence newSequence) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Sequence(), newSequence);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TSource getSource() {
		return (TSource)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Source(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSource(TSource newSource, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Source(), newSource, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSource(TSource newSource) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Source(), newSource);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TSources getSources() {
		return (TSources)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Sources(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSources(TSources newSources, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Sources(), newSources, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSources(TSources newSources) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Sources(), newSources);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TExpression getStartCounterValue() {
		return (TExpression)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_StartCounterValue(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetStartCounterValue(TExpression newStartCounterValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_StartCounterValue(), newStartCounterValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setStartCounterValue(TExpression newStartCounterValue) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_StartCounterValue(), newStartCounterValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TTarget getTarget() {
		return (TTarget)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Target(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTarget(TTarget newTarget, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Target(), newTarget, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTarget(TTarget newTarget) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Target(), newTarget);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TTargets getTargets() {
		return (TTargets)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Targets(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTargets(TTargets newTargets, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Targets(), newTargets, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTargets(TTargets newTargets) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Targets(), newTargets);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TActivityContainer getTerminationHandler() {
		return (TActivityContainer)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_TerminationHandler(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTerminationHandler(TActivityContainer newTerminationHandler, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_TerminationHandler(), newTerminationHandler, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTerminationHandler(TActivityContainer newTerminationHandler) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_TerminationHandler(), newTerminationHandler);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TThrow getThrow() {
		return (TThrow)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Throw(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetThrow(TThrow newThrow, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Throw(), newThrow, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setThrow(TThrow newThrow) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Throw(), newThrow);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TTo getTo() {
		return (TTo)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_To(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTo(TTo newTo, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_To(), newTo, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTo(TTo newTo) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_To(), newTo);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TToPart getToPart() {
		return (TToPart)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_ToPart(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetToPart(TToPart newToPart, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_ToPart(), newToPart, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setToPart(TToPart newToPart) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_ToPart(), newToPart);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TToParts getToParts() {
		return (TToParts)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_ToParts(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetToParts(TToParts newToParts, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_ToParts(), newToParts, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setToParts(TToParts newToParts) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_ToParts(), newToParts);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TCondition getTransitionCondition() {
		return (TCondition)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_TransitionCondition(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTransitionCondition(TCondition newTransitionCondition, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_TransitionCondition(), newTransitionCondition, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTransitionCondition(TCondition newTransitionCondition) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_TransitionCondition(), newTransitionCondition);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TDeadlineExpr getUntil() {
		return (TDeadlineExpr)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Until(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetUntil(TDeadlineExpr newUntil, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Until(), newUntil, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setUntil(TDeadlineExpr newUntil) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Until(), newUntil);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TValidate getValidate() {
		return (TValidate)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Validate(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetValidate(TValidate newValidate, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Validate(), newValidate, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setValidate(TValidate newValidate) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Validate(), newValidate);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TVariable getVariable() {
		return (TVariable)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Variable(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetVariable(TVariable newVariable, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Variable(), newVariable, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setVariable(TVariable newVariable) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Variable(), newVariable);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TVariables getVariables() {
		return (TVariables)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Variables(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetVariables(TVariables newVariables, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Variables(), newVariables, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setVariables(TVariables newVariables) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Variables(), newVariables);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TWait getWait() {
		return (TWait)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_Wait(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetWait(TWait newWait, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_Wait(), newWait, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setWait(TWait newWait) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_Wait(), newWait);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TWhile getWhile() {
		return (TWhile)getMixed().get(AbstractPackage.eINSTANCE.getDocumentRoot_While(), true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetWhile(TWhile newWhile, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(AbstractPackage.eINSTANCE.getDocumentRoot_While(), newWhile, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setWhile(TWhile newWhile) {
		((FeatureMap.Internal)getMixed()).set(AbstractPackage.eINSTANCE.getDocumentRoot_While(), newWhile);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case AbstractPackage.DOCUMENT_ROOT__MIXED:
				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
			case AbstractPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
			case AbstractPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
			case AbstractPackage.DOCUMENT_ROOT__ASSIGN:
				return basicSetAssign(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__BRANCHES:
				return basicSetBranches(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__CATCH:
				return basicSetCatch(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__CATCH_ALL:
				return basicSetCatchAll(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE:
				return basicSetCompensate(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE_SCOPE:
				return basicSetCompensateScope(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATION_HANDLER:
				return basicSetCompensationHandler(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__COMPLETION_CONDITION:
				return basicSetCompletionCondition(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__CONDITION:
				return basicSetCondition(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__COPY:
				return basicSetCopy(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SET:
				return basicSetCorrelationSet(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SETS:
				return basicSetCorrelationSets(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__DOCUMENTATION:
				return basicSetDocumentation(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__ELSE:
				return basicSetElse(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__ELSEIF:
				return basicSetElseif(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EMPTY:
				return basicSetEmpty(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EVENT_HANDLERS:
				return basicSetEventHandlers(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EXIT:
				return basicSetExit(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION:
				return basicSetExtension(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ACTIVITY:
				return basicSetExtensionActivity(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ASSIGN_OPERATION:
				return basicSetExtensionAssignOperation(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__EXTENSIONS:
				return basicSetExtensions(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FAULT_HANDLERS:
				return basicSetFaultHandlers(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FINAL_COUNTER_VALUE:
				return basicSetFinalCounterValue(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FLOW:
				return basicSetFlow(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FOR:
				return basicSetFor(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FOR_EACH:
				return basicSetForEach(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FROM:
				return basicSetFrom(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FROM_PART:
				return basicSetFromPart(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__FROM_PARTS:
				return basicSetFromParts(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__IF:
				return basicSetIf(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__IMPORT:
				return basicSetImport(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__INVOKE:
				return basicSetInvoke(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__JOIN_CONDITION:
				return basicSetJoinCondition(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__LINK:
				return basicSetLink(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__LINKS:
				return basicSetLinks(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__LITERAL:
				return basicSetLiteral(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGE:
				return basicSetMessageExchange(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGES:
				return basicSetMessageExchanges(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__ON_EVENT:
				return basicSetOnEvent(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__ON_MESSAGE:
				return basicSetOnMessage(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_ACTIVITY:
				return basicSetOpaqueActivity(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_FROM:
				return basicSetOpaqueFrom(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINK:
				return basicSetPartnerLink(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINKS:
				return basicSetPartnerLinks(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__PICK:
				return basicSetPick(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__PROCESS:
				return basicSetProcess(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__QUERY:
				return basicSetQuery(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__RECEIVE:
				return basicSetReceive(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_EVERY:
				return basicSetRepeatEvery(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_UNTIL:
				return basicSetRepeatUntil(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__REPLY:
				return basicSetReply(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__RETHROW:
				return basicSetRethrow(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__SCOPE:
				return basicSetScope(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__SEQUENCE:
				return basicSetSequence(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__SOURCE:
				return basicSetSource(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__SOURCES:
				return basicSetSources(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__START_COUNTER_VALUE:
				return basicSetStartCounterValue(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TARGET:
				return basicSetTarget(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TARGETS:
				return basicSetTargets(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TERMINATION_HANDLER:
				return basicSetTerminationHandler(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__THROW:
				return basicSetThrow(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TO:
				return basicSetTo(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TO_PART:
				return basicSetToPart(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TO_PARTS:
				return basicSetToParts(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__TRANSITION_CONDITION:
				return basicSetTransitionCondition(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__UNTIL:
				return basicSetUntil(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__VALIDATE:
				return basicSetValidate(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__VARIABLE:
				return basicSetVariable(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__VARIABLES:
				return basicSetVariables(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__WAIT:
				return basicSetWait(null, msgs);
			case AbstractPackage.DOCUMENT_ROOT__WHILE:
				return basicSetWhile(null, msgs);
		}
		return super.eInverseRemove(otherEnd, featureID, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case AbstractPackage.DOCUMENT_ROOT__MIXED:
				if (coreType) return getMixed();
				return ((FeatureMap.Internal)getMixed()).getWrapper();
			case AbstractPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				if (coreType) return getXMLNSPrefixMap();
				else return getXMLNSPrefixMap().map();
			case AbstractPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				if (coreType) return getXSISchemaLocation();
				else return getXSISchemaLocation().map();
			case AbstractPackage.DOCUMENT_ROOT__ASSIGN:
				return getAssign();
			case AbstractPackage.DOCUMENT_ROOT__BRANCHES:
				return getBranches();
			case AbstractPackage.DOCUMENT_ROOT__CATCH:
				return getCatch();
			case AbstractPackage.DOCUMENT_ROOT__CATCH_ALL:
				return getCatchAll();
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE:
				return getCompensate();
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE_SCOPE:
				return getCompensateScope();
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATION_HANDLER:
				return getCompensationHandler();
			case AbstractPackage.DOCUMENT_ROOT__COMPLETION_CONDITION:
				return getCompletionCondition();
			case AbstractPackage.DOCUMENT_ROOT__CONDITION:
				return getCondition();
			case AbstractPackage.DOCUMENT_ROOT__COPY:
				return getCopy();
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SET:
				return getCorrelationSet();
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SETS:
				return getCorrelationSets();
			case AbstractPackage.DOCUMENT_ROOT__DOCUMENTATION:
				return getDocumentation();
			case AbstractPackage.DOCUMENT_ROOT__ELSE:
				return getElse();
			case AbstractPackage.DOCUMENT_ROOT__ELSEIF:
				return getElseif();
			case AbstractPackage.DOCUMENT_ROOT__EMPTY:
				return getEmpty();
			case AbstractPackage.DOCUMENT_ROOT__EVENT_HANDLERS:
				return getEventHandlers();
			case AbstractPackage.DOCUMENT_ROOT__EXIT:
				return getExit();
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION:
				return getExtension();
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ACTIVITY:
				return getExtensionActivity();
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ASSIGN_OPERATION:
				return getExtensionAssignOperation();
			case AbstractPackage.DOCUMENT_ROOT__EXTENSIONS:
				return getExtensions();
			case AbstractPackage.DOCUMENT_ROOT__FAULT_HANDLERS:
				return getFaultHandlers();
			case AbstractPackage.DOCUMENT_ROOT__FINAL_COUNTER_VALUE:
				return getFinalCounterValue();
			case AbstractPackage.DOCUMENT_ROOT__FLOW:
				return getFlow();
			case AbstractPackage.DOCUMENT_ROOT__FOR:
				return getFor();
			case AbstractPackage.DOCUMENT_ROOT__FOR_EACH:
				return getForEach();
			case AbstractPackage.DOCUMENT_ROOT__FROM:
				return getFrom();
			case AbstractPackage.DOCUMENT_ROOT__FROM_PART:
				return getFromPart();
			case AbstractPackage.DOCUMENT_ROOT__FROM_PARTS:
				return getFromParts();
			case AbstractPackage.DOCUMENT_ROOT__IF:
				return getIf();
			case AbstractPackage.DOCUMENT_ROOT__IMPORT:
				return getImport();
			case AbstractPackage.DOCUMENT_ROOT__INVOKE:
				return getInvoke();
			case AbstractPackage.DOCUMENT_ROOT__JOIN_CONDITION:
				return getJoinCondition();
			case AbstractPackage.DOCUMENT_ROOT__LINK:
				return getLink();
			case AbstractPackage.DOCUMENT_ROOT__LINKS:
				return getLinks();
			case AbstractPackage.DOCUMENT_ROOT__LITERAL:
				return getLiteral();
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGE:
				return getMessageExchange();
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGES:
				return getMessageExchanges();
			case AbstractPackage.DOCUMENT_ROOT__ON_EVENT:
				return getOnEvent();
			case AbstractPackage.DOCUMENT_ROOT__ON_MESSAGE:
				return getOnMessage();
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_ACTIVITY:
				return getOpaqueActivity();
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_FROM:
				return getOpaqueFrom();
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINK:
				return getPartnerLink();
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINKS:
				return getPartnerLinks();
			case AbstractPackage.DOCUMENT_ROOT__PICK:
				return getPick();
			case AbstractPackage.DOCUMENT_ROOT__PROCESS:
				return getProcess();
			case AbstractPackage.DOCUMENT_ROOT__QUERY:
				return getQuery();
			case AbstractPackage.DOCUMENT_ROOT__RECEIVE:
				return getReceive();
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_EVERY:
				return getRepeatEvery();
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_UNTIL:
				return getRepeatUntil();
			case AbstractPackage.DOCUMENT_ROOT__REPLY:
				return getReply();
			case AbstractPackage.DOCUMENT_ROOT__RETHROW:
				return getRethrow();
			case AbstractPackage.DOCUMENT_ROOT__SCOPE:
				return getScope();
			case AbstractPackage.DOCUMENT_ROOT__SEQUENCE:
				return getSequence();
			case AbstractPackage.DOCUMENT_ROOT__SOURCE:
				return getSource();
			case AbstractPackage.DOCUMENT_ROOT__SOURCES:
				return getSources();
			case AbstractPackage.DOCUMENT_ROOT__START_COUNTER_VALUE:
				return getStartCounterValue();
			case AbstractPackage.DOCUMENT_ROOT__TARGET:
				return getTarget();
			case AbstractPackage.DOCUMENT_ROOT__TARGETS:
				return getTargets();
			case AbstractPackage.DOCUMENT_ROOT__TERMINATION_HANDLER:
				return getTerminationHandler();
			case AbstractPackage.DOCUMENT_ROOT__THROW:
				return getThrow();
			case AbstractPackage.DOCUMENT_ROOT__TO:
				return getTo();
			case AbstractPackage.DOCUMENT_ROOT__TO_PART:
				return getToPart();
			case AbstractPackage.DOCUMENT_ROOT__TO_PARTS:
				return getToParts();
			case AbstractPackage.DOCUMENT_ROOT__TRANSITION_CONDITION:
				return getTransitionCondition();
			case AbstractPackage.DOCUMENT_ROOT__UNTIL:
				return getUntil();
			case AbstractPackage.DOCUMENT_ROOT__VALIDATE:
				return getValidate();
			case AbstractPackage.DOCUMENT_ROOT__VARIABLE:
				return getVariable();
			case AbstractPackage.DOCUMENT_ROOT__VARIABLES:
				return getVariables();
			case AbstractPackage.DOCUMENT_ROOT__WAIT:
				return getWait();
			case AbstractPackage.DOCUMENT_ROOT__WHILE:
				return getWhile();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case AbstractPackage.DOCUMENT_ROOT__MIXED:
				((FeatureMap.Internal)getMixed()).set(newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ASSIGN:
				setAssign((TAssign)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__BRANCHES:
				setBranches((TBranches)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CATCH:
				setCatch((TCatch)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CATCH_ALL:
				setCatchAll((TActivityContainer)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE:
				setCompensate((TCompensate)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE_SCOPE:
				setCompensateScope((TCompensateScope)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATION_HANDLER:
				setCompensationHandler((TActivityContainer)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPLETION_CONDITION:
				setCompletionCondition((TCompletionCondition)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CONDITION:
				setCondition((TBooleanExpr)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COPY:
				setCopy((TCopy)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SET:
				setCorrelationSet((TCorrelationSet)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SETS:
				setCorrelationSets((TCorrelationSets)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__DOCUMENTATION:
				setDocumentation((TDocumentation)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ELSE:
				setElse((TActivityContainer)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ELSEIF:
				setElseif((TElseif)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EMPTY:
				setEmpty((TEmpty)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EVENT_HANDLERS:
				setEventHandlers((TEventHandlers)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXIT:
				setExit((TExit)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION:
				setExtension((TExtension)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ACTIVITY:
				setExtensionActivity((TExtensionActivity)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ASSIGN_OPERATION:
				setExtensionAssignOperation((TExtensionAssignOperation)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSIONS:
				setExtensions((TExtensions)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FAULT_HANDLERS:
				setFaultHandlers((TFaultHandlers)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FINAL_COUNTER_VALUE:
				setFinalCounterValue((TExpression)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FLOW:
				setFlow((TFlow)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FOR:
				setFor((TDurationExpr)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FOR_EACH:
				setForEach((TForEach)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FROM:
				setFrom((TFrom)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FROM_PART:
				setFromPart((TFromPart)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FROM_PARTS:
				setFromParts((TFromParts)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__IF:
				setIf((TIf)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__IMPORT:
				setImport((TImport)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__INVOKE:
				setInvoke((TInvoke)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__JOIN_CONDITION:
				setJoinCondition((TCondition)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__LINK:
				setLink((TLink)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__LINKS:
				setLinks((TLinks)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__LITERAL:
				setLiteral((TLiteral)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGE:
				setMessageExchange((TMessageExchange)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGES:
				setMessageExchanges((TMessageExchanges)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ON_EVENT:
				setOnEvent((TOnEvent)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ON_MESSAGE:
				setOnMessage((TOnMessage)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_ACTIVITY:
				setOpaqueActivity((TOpaqueActivity)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_FROM:
				setOpaqueFrom((TExtensibleElements)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINK:
				setPartnerLink((TPartnerLink)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINKS:
				setPartnerLinks((TPartnerLinks)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PICK:
				setPick((TPick)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PROCESS:
				setProcess((TProcess)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__QUERY:
				setQuery((TQuery)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__RECEIVE:
				setReceive((TReceive)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_EVERY:
				setRepeatEvery((TDurationExpr)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_UNTIL:
				setRepeatUntil((TRepeatUntil)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__REPLY:
				setReply((TReply)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__RETHROW:
				setRethrow((TRethrow)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SCOPE:
				setScope((TScope)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SEQUENCE:
				setSequence((TSequence)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SOURCE:
				setSource((TSource)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SOURCES:
				setSources((TSources)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__START_COUNTER_VALUE:
				setStartCounterValue((TExpression)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TARGET:
				setTarget((TTarget)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TARGETS:
				setTargets((TTargets)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TERMINATION_HANDLER:
				setTerminationHandler((TActivityContainer)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__THROW:
				setThrow((TThrow)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TO:
				setTo((TTo)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TO_PART:
				setToPart((TToPart)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TO_PARTS:
				setToParts((TToParts)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TRANSITION_CONDITION:
				setTransitionCondition((TCondition)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__UNTIL:
				setUntil((TDeadlineExpr)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__VALIDATE:
				setValidate((TValidate)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__VARIABLE:
				setVariable((TVariable)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__VARIABLES:
				setVariables((TVariables)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__WAIT:
				setWait((TWait)newValue);
				return;
			case AbstractPackage.DOCUMENT_ROOT__WHILE:
				setWhile((TWhile)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eUnset(int featureID) {
		switch (featureID) {
			case AbstractPackage.DOCUMENT_ROOT__MIXED:
				getMixed().clear();
				return;
			case AbstractPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				getXMLNSPrefixMap().clear();
				return;
			case AbstractPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				getXSISchemaLocation().clear();
				return;
			case AbstractPackage.DOCUMENT_ROOT__ASSIGN:
				setAssign((TAssign)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__BRANCHES:
				setBranches((TBranches)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CATCH:
				setCatch((TCatch)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CATCH_ALL:
				setCatchAll((TActivityContainer)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE:
				setCompensate((TCompensate)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE_SCOPE:
				setCompensateScope((TCompensateScope)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATION_HANDLER:
				setCompensationHandler((TActivityContainer)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COMPLETION_CONDITION:
				setCompletionCondition((TCompletionCondition)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CONDITION:
				setCondition((TBooleanExpr)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__COPY:
				setCopy((TCopy)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SET:
				setCorrelationSet((TCorrelationSet)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SETS:
				setCorrelationSets((TCorrelationSets)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__DOCUMENTATION:
				setDocumentation((TDocumentation)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ELSE:
				setElse((TActivityContainer)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ELSEIF:
				setElseif((TElseif)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EMPTY:
				setEmpty((TEmpty)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EVENT_HANDLERS:
				setEventHandlers((TEventHandlers)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXIT:
				setExit((TExit)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION:
				setExtension((TExtension)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ACTIVITY:
				setExtensionActivity((TExtensionActivity)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ASSIGN_OPERATION:
				setExtensionAssignOperation((TExtensionAssignOperation)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSIONS:
				setExtensions((TExtensions)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FAULT_HANDLERS:
				setFaultHandlers((TFaultHandlers)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FINAL_COUNTER_VALUE:
				setFinalCounterValue((TExpression)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FLOW:
				setFlow((TFlow)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FOR:
				setFor((TDurationExpr)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FOR_EACH:
				setForEach((TForEach)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FROM:
				setFrom((TFrom)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FROM_PART:
				setFromPart((TFromPart)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__FROM_PARTS:
				setFromParts((TFromParts)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__IF:
				setIf((TIf)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__IMPORT:
				setImport((TImport)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__INVOKE:
				setInvoke((TInvoke)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__JOIN_CONDITION:
				setJoinCondition((TCondition)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__LINK:
				setLink((TLink)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__LINKS:
				setLinks((TLinks)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__LITERAL:
				setLiteral((TLiteral)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGE:
				setMessageExchange((TMessageExchange)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGES:
				setMessageExchanges((TMessageExchanges)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ON_EVENT:
				setOnEvent((TOnEvent)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__ON_MESSAGE:
				setOnMessage((TOnMessage)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_ACTIVITY:
				setOpaqueActivity((TOpaqueActivity)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_FROM:
				setOpaqueFrom((TExtensibleElements)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINK:
				setPartnerLink((TPartnerLink)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINKS:
				setPartnerLinks((TPartnerLinks)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PICK:
				setPick((TPick)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__PROCESS:
				setProcess((TProcess)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__QUERY:
				setQuery((TQuery)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__RECEIVE:
				setReceive((TReceive)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_EVERY:
				setRepeatEvery((TDurationExpr)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_UNTIL:
				setRepeatUntil((TRepeatUntil)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__REPLY:
				setReply((TReply)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__RETHROW:
				setRethrow((TRethrow)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SCOPE:
				setScope((TScope)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SEQUENCE:
				setSequence((TSequence)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SOURCE:
				setSource((TSource)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__SOURCES:
				setSources((TSources)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__START_COUNTER_VALUE:
				setStartCounterValue((TExpression)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TARGET:
				setTarget((TTarget)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TARGETS:
				setTargets((TTargets)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TERMINATION_HANDLER:
				setTerminationHandler((TActivityContainer)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__THROW:
				setThrow((TThrow)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TO:
				setTo((TTo)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TO_PART:
				setToPart((TToPart)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TO_PARTS:
				setToParts((TToParts)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__TRANSITION_CONDITION:
				setTransitionCondition((TCondition)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__UNTIL:
				setUntil((TDeadlineExpr)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__VALIDATE:
				setValidate((TValidate)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__VARIABLE:
				setVariable((TVariable)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__VARIABLES:
				setVariables((TVariables)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__WAIT:
				setWait((TWait)null);
				return;
			case AbstractPackage.DOCUMENT_ROOT__WHILE:
				setWhile((TWhile)null);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case AbstractPackage.DOCUMENT_ROOT__MIXED:
				return mixed != null && !mixed.isEmpty();
			case AbstractPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
			case AbstractPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
			case AbstractPackage.DOCUMENT_ROOT__ASSIGN:
				return getAssign() != null;
			case AbstractPackage.DOCUMENT_ROOT__BRANCHES:
				return getBranches() != null;
			case AbstractPackage.DOCUMENT_ROOT__CATCH:
				return getCatch() != null;
			case AbstractPackage.DOCUMENT_ROOT__CATCH_ALL:
				return getCatchAll() != null;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE:
				return getCompensate() != null;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATE_SCOPE:
				return getCompensateScope() != null;
			case AbstractPackage.DOCUMENT_ROOT__COMPENSATION_HANDLER:
				return getCompensationHandler() != null;
			case AbstractPackage.DOCUMENT_ROOT__COMPLETION_CONDITION:
				return getCompletionCondition() != null;
			case AbstractPackage.DOCUMENT_ROOT__CONDITION:
				return getCondition() != null;
			case AbstractPackage.DOCUMENT_ROOT__COPY:
				return getCopy() != null;
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SET:
				return getCorrelationSet() != null;
			case AbstractPackage.DOCUMENT_ROOT__CORRELATION_SETS:
				return getCorrelationSets() != null;
			case AbstractPackage.DOCUMENT_ROOT__DOCUMENTATION:
				return getDocumentation() != null;
			case AbstractPackage.DOCUMENT_ROOT__ELSE:
				return getElse() != null;
			case AbstractPackage.DOCUMENT_ROOT__ELSEIF:
				return getElseif() != null;
			case AbstractPackage.DOCUMENT_ROOT__EMPTY:
				return getEmpty() != null;
			case AbstractPackage.DOCUMENT_ROOT__EVENT_HANDLERS:
				return getEventHandlers() != null;
			case AbstractPackage.DOCUMENT_ROOT__EXIT:
				return getExit() != null;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION:
				return getExtension() != null;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ACTIVITY:
				return getExtensionActivity() != null;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSION_ASSIGN_OPERATION:
				return getExtensionAssignOperation() != null;
			case AbstractPackage.DOCUMENT_ROOT__EXTENSIONS:
				return getExtensions() != null;
			case AbstractPackage.DOCUMENT_ROOT__FAULT_HANDLERS:
				return getFaultHandlers() != null;
			case AbstractPackage.DOCUMENT_ROOT__FINAL_COUNTER_VALUE:
				return getFinalCounterValue() != null;
			case AbstractPackage.DOCUMENT_ROOT__FLOW:
				return getFlow() != null;
			case AbstractPackage.DOCUMENT_ROOT__FOR:
				return getFor() != null;
			case AbstractPackage.DOCUMENT_ROOT__FOR_EACH:
				return getForEach() != null;
			case AbstractPackage.DOCUMENT_ROOT__FROM:
				return getFrom() != null;
			case AbstractPackage.DOCUMENT_ROOT__FROM_PART:
				return getFromPart() != null;
			case AbstractPackage.DOCUMENT_ROOT__FROM_PARTS:
				return getFromParts() != null;
			case AbstractPackage.DOCUMENT_ROOT__IF:
				return getIf() != null;
			case AbstractPackage.DOCUMENT_ROOT__IMPORT:
				return getImport() != null;
			case AbstractPackage.DOCUMENT_ROOT__INVOKE:
				return getInvoke() != null;
			case AbstractPackage.DOCUMENT_ROOT__JOIN_CONDITION:
				return getJoinCondition() != null;
			case AbstractPackage.DOCUMENT_ROOT__LINK:
				return getLink() != null;
			case AbstractPackage.DOCUMENT_ROOT__LINKS:
				return getLinks() != null;
			case AbstractPackage.DOCUMENT_ROOT__LITERAL:
				return getLiteral() != null;
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGE:
				return getMessageExchange() != null;
			case AbstractPackage.DOCUMENT_ROOT__MESSAGE_EXCHANGES:
				return getMessageExchanges() != null;
			case AbstractPackage.DOCUMENT_ROOT__ON_EVENT:
				return getOnEvent() != null;
			case AbstractPackage.DOCUMENT_ROOT__ON_MESSAGE:
				return getOnMessage() != null;
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_ACTIVITY:
				return getOpaqueActivity() != null;
			case AbstractPackage.DOCUMENT_ROOT__OPAQUE_FROM:
				return getOpaqueFrom() != null;
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINK:
				return getPartnerLink() != null;
			case AbstractPackage.DOCUMENT_ROOT__PARTNER_LINKS:
				return getPartnerLinks() != null;
			case AbstractPackage.DOCUMENT_ROOT__PICK:
				return getPick() != null;
			case AbstractPackage.DOCUMENT_ROOT__PROCESS:
				return getProcess() != null;
			case AbstractPackage.DOCUMENT_ROOT__QUERY:
				return getQuery() != null;
			case AbstractPackage.DOCUMENT_ROOT__RECEIVE:
				return getReceive() != null;
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_EVERY:
				return getRepeatEvery() != null;
			case AbstractPackage.DOCUMENT_ROOT__REPEAT_UNTIL:
				return getRepeatUntil() != null;
			case AbstractPackage.DOCUMENT_ROOT__REPLY:
				return getReply() != null;
			case AbstractPackage.DOCUMENT_ROOT__RETHROW:
				return getRethrow() != null;
			case AbstractPackage.DOCUMENT_ROOT__SCOPE:
				return getScope() != null;
			case AbstractPackage.DOCUMENT_ROOT__SEQUENCE:
				return getSequence() != null;
			case AbstractPackage.DOCUMENT_ROOT__SOURCE:
				return getSource() != null;
			case AbstractPackage.DOCUMENT_ROOT__SOURCES:
				return getSources() != null;
			case AbstractPackage.DOCUMENT_ROOT__START_COUNTER_VALUE:
				return getStartCounterValue() != null;
			case AbstractPackage.DOCUMENT_ROOT__TARGET:
				return getTarget() != null;
			case AbstractPackage.DOCUMENT_ROOT__TARGETS:
				return getTargets() != null;
			case AbstractPackage.DOCUMENT_ROOT__TERMINATION_HANDLER:
				return getTerminationHandler() != null;
			case AbstractPackage.DOCUMENT_ROOT__THROW:
				return getThrow() != null;
			case AbstractPackage.DOCUMENT_ROOT__TO:
				return getTo() != null;
			case AbstractPackage.DOCUMENT_ROOT__TO_PART:
				return getToPart() != null;
			case AbstractPackage.DOCUMENT_ROOT__TO_PARTS:
				return getToParts() != null;
			case AbstractPackage.DOCUMENT_ROOT__TRANSITION_CONDITION:
				return getTransitionCondition() != null;
			case AbstractPackage.DOCUMENT_ROOT__UNTIL:
				return getUntil() != null;
			case AbstractPackage.DOCUMENT_ROOT__VALIDATE:
				return getValidate() != null;
			case AbstractPackage.DOCUMENT_ROOT__VARIABLE:
				return getVariable() != null;
			case AbstractPackage.DOCUMENT_ROOT__VARIABLES:
				return getVariables() != null;
			case AbstractPackage.DOCUMENT_ROOT__WAIT:
				return getWait() != null;
			case AbstractPackage.DOCUMENT_ROOT__WHILE:
				return getWhile() != null;
		}
		return super.eIsSet(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		if (eIsProxy()) return super.toString();

		StringBuffer result = new StringBuffer(super.toString());
		result.append(" (mixed: ");
		result.append(mixed);
		result.append(')');
		return result.toString();
	}

} //DocumentRootImpl
